package com.mybase.app.IO_Net;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.mybase.app.R;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/**
 * Created by happy_000 on 2014/12/5.
 */
public class MySocketActivity extends Activity{
    EditText display;
    EditText input;
    static final int PORT = 8025;// 端口号
    static final String IPADD = "192.168.31.164";// 服务器的ip地址

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button sendbt = new Button(this);// 发送按钮

        display = new EditText(this);//EditText) findViewById(R.id.et1);// 用来显示服务器返回来的信息
        input = new EditText(this);// (EditText) findViewById(R.id.et2);// 用来获取客户端的输入信息

        sendbt.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                try {
                    String socketstr = input.getText().toString();// 获取EditText的内容

                    Socket client = new Socket(IPADD, PORT);// 新建一个socket

                    // 从Socket获取一个输出对象，以便把EditText输入的数据发给客户端
                    PrintWriter socketoutput = new PrintWriter(client
                            .getOutputStream(), true);

                    socketoutput.println(socketstr);// 发送给服务器
                    socketoutput.flush();// 清空缓存

                    // 从客户端的socket获取一个输入的对象，以便接收来自服务器信息
                    BufferedReader socketinput = new BufferedReader(
                            new InputStreamReader(client.getInputStream()));
                    String textviewstr = socketinput.readLine();// 把输入对象的内容读取出来
                    display.setText(textviewstr);// 显示内容

                } catch (Exception e) {
                    // TODO: handle exception
                }

            }
        });

    }

}


/************
 * 　public static void main(String[] args)
 　　　　　　　　{
 　　　　　　　　　 try
 　　　　　　　　　　{
 　　　　　　　　　　　　//创建一个Socket对象，指定服务器端的IP地址和端口号
 　　　　　　　　　　　　Socket socket = new Socket("192.168.1.105",4567);
 　　　　　　　　　　　　//使用InputStream对象读取硬盘上的文件
 　　　　　　　　　　　　InputStream inputStream = new FileInputStream("C://www.txt");
 　　　　　　　　　　　　 //从Socket对象中得到OutputStream对象，准备往OutputStream对象里写入数据
 　　　　　　　　　　　　OutputStream outputStream = socket.getOutputStream();
 　　　　　　　　　　　　byte data[] = new byte[1024*4];
 　　　　　　　　　　　　int i = 0;
 　　　　　　　　　　　　while((i = inputStream.read(data)) !=1 )
 　　　　　　　　　　　　　　//从InputStream对象中读取数据并写入到 OutputStream对象当中
 　　　　　　　　　　　　　　outputStream.write(data, 0, i);
 　　　　　　　　　　　　outputStream.flush();
 　　　　　　　　}
 　　　　　　　　 catch (Exception e)
 　　　　　　　　{
 　　　　　　　　　　e.printStackTrace();
 　　　　　　　　}
 　　　　　　}
 */
